home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 April: Mac OS SDK / Dev.CD Apr 98 SDK1.toast / Development Kits (Disc 1) / Apple Game Sprockets / More Sprocket Examples 1.0 / DroneZone Sources / DZDrone.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-06-12  |  1.3 KB  |  82 lines  |  [TEXT/CWIE]

  1. /*
  2.  *    File:        DZDrone.h
  3.  *
  4.  *    Copyright © 1996 Apple Computer, Inc.
  5.  */
  6.  
  7. #ifndef __DZDrone__
  8. #define __DZDrone__
  9.  
  10. #include <Types.h>
  11. #include <QD3D.h>
  12.  
  13. typedef struct TDroneData* TDroneObject;
  14.  
  15. void Drone_Init(
  16.     void);
  17.  
  18. void Drone_Exit(
  19.     void);
  20.  
  21. TDroneObject SelfDrone_New(
  22.     void);
  23.  
  24. TDroneObject AutoDrone_New(
  25.     TDroneObject            inDroneOfInterest);
  26.  
  27. TDroneObject BulletDrone_New(
  28.     const TQ3Point3D*        inPosition,
  29.     const TQ3Vector3D*        inDirection);
  30.  
  31. void Drone_Dispose(
  32.     TDroneObject            inDrone);
  33.  
  34. TDroneObject Drone_Next(
  35.     TDroneObject            inDrone);
  36.  
  37. void Drone_Move(
  38.     TDroneObject            inDrone);
  39.  
  40. void Drone_UpdateSound(
  41.     TDroneObject            inDrone);
  42.  
  43. void Drone_Submit(
  44.     TDroneObject            inDrone,
  45.     Boolean                    inHUDVisible,
  46.     TQ3ViewObject            inView);
  47.  
  48. void Drone_SetMark(
  49.     TDroneObject            inDrone,
  50.     Boolean                    inMark);
  51.  
  52. Boolean Drone_GetMark(
  53.     TDroneObject            inDrone);
  54.  
  55. void Drone_GetPosition(
  56.     TDroneObject            inDrone,
  57.     TQ3Point3D*                outPosition);
  58.  
  59. void Drone_GetDirection(
  60.     TDroneObject            inDrone,
  61.     TQ3Vector3D*            outDirection);
  62.  
  63. void Drone_GetUp(
  64.     TDroneObject            inDrone,
  65.     TQ3Vector3D*            outUp);
  66.  
  67. void Drone_GetMatrix(
  68.     TDroneObject            inDrone,
  69.     TQ3Matrix4x4*            outMatrix);
  70.  
  71. void Drone_Fire(
  72.     TDroneObject            inDrone);
  73.  
  74. void Drone_Silence(
  75.     TDroneObject            inDrone);
  76.  
  77. void SelfDrone_Turn(
  78.     TDroneObject            inDrone,
  79.     float                    inHorzAngle,
  80.     float                    inVertAngle);
  81.  
  82. #endif /* __DZDrone__ */